package cn.zcscloud.mall.service;

import cn.zcscloud.mall.mbg.model.UmsMenu;
import cn.zcscloud.mall.mbg.model.UmsResource;
import cn.zcscloud.mall.mbg.model.UmsRole;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface UmsRoleService extends IService<UmsRole> {

    /**
     * 给角色分配菜单
     *
     * @param menuIds 分配的菜单id
     * @param roleId  角色id
     * @return
     */
    void allocMenu(List<Integer> menuIds, Integer roleId);

    /**
     * 给角色分配资源
     *
     * @param resourceIds
     * @param roleId
     */
    void allocResource(List<Integer> resourceIds, Integer roleId);

    /**
     * 批量删除角色
     *
     * @param ids
     * @return
     */
    void deleteByIds(List<Integer> ids);

    /**
     * 根据角色id获取角色相关菜单
     *
     * @param roleId
     * @return
     */
    List<UmsMenu> listMenu(Integer roleId);

    /**
     * 根据角色id获取角色相关资源
     *
     * @param roleId
     * @return
     */
    List<UmsResource> listResource(Integer roleId);
}
